package com.ylfstu.Poly_;

public class Master {
    private String name;

    public Master(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //使用多态机制，可以统一的管理主人喂食的问题
    //animal  编译类型是Animal，可以指向或者是接收 animal子类的对象
    //food    编译类型是Food，可以指向或者是接收 animal子类的对象
    public void feed(Animal animal, Food food){
        System.out.println("主人" + name + "给" + animal.getName() + "吃" + food.getName());
    }

    //主人给狗 喂食 骨头
//    public void feed(Dog dog, Bone bone){
//        System.out.println("主人" + name + "给" + dog.getName() + "吃" + bone.getName());
//    }
//    //主人给 猫 喂黄花鱼
//    public void feed(Cat cat, Fish fish){
//        System.out.println("主人" + name + "给" + cat.getName() + "吃" + fish.getName());
//    }
    //如果动物很多，事物很多，
    //====>feed 方法很多，不利于维护管理
}
